import { userAccountLogin } from '@/api/user'
// 用户管理模块
const user = {
  // 开启命名空间
  namespaced: true,
  state: () => ({
    profile: {
      id: '',
      account: '',
      nickname: '',
      avatar: '',
      token: '',
      mobile: ''
    } // 用户个人信息
  }),
  mutations: {
    // 添加用户信息
    setUser (state, userInfo) {
      state.profile = userInfo
    },
    // 退出登录 清空用户个人信息
    delUser (state) {
      state.profile = {}
    }

  },
  actions: {
    // 第一种方法  async await
    // async asyncSetUser (ctx, { account, password }) {
    //   const res = await userAccountLogin({ account, password })
    //   // console.log(res.data.result)
    //   ctx.commit('setUser', res.data.result)
    // }
    // 调用账号登录接口
    asyncSetUser (ctx, { account, password }) {
      // 创建一个Promise对象
      return new Promise((resolve) => {
        userAccountLogin({ account, password }).then(res => {
          ctx.commit('setUser', res.data.result)
          // 返回一个Promise对象
          resolve()
        })
      })
    }

  },
  getters: { }
}

export default user
